/**
* @file Mem_Free.c
* @author W. P. Yao, ywp@pku.edu.cn
* @date 2015-12-09
*/

#include "Mem_Free.h"

void Mem_Free()
{
	fftw_free(R_rho);
	fftw_free(R_omega);

	fftw_free(C_rho);
	fftw_free(C_rho_n);
	fftw_free(C_rho_o);
	fftw_free(C_rho_x);
	fftw_free(C_rho_y);
	fftw_free(C_u);
	fftw_free(C_v);
	fftw_free(C_omega);
	fftw_free(C_omega_n);
	fftw_free(C_omega_o);
	fftw_free(C_omega_x);
	fftw_free(C_omega_y);
	fftw_free(C_psi);
	fftw_free(C_psi_x);
	fftw_free(C_psi_y);

	fftw_free(R_Add_u);
	fftw_free(R_Add_v);
	fftw_free(R_Add_rho_x);
	fftw_free(R_Add_rho_y);
	fftw_free(R_Add_omega_x);
	fftw_free(R_Add_omega_y);
	fftw_free(R_Add_phi);
	fftw_free(R_Add_psi);
	
	for(j = 0; j < Add_M; j++){
	free(C_INDEX[j]);
	}
	free(C_INDEX);

	fftw_free(in);
	fftw_free(out);
	fftw_free(In);
	fftw_free(Out);

	fftw_destroy_plan(fftw_fp);
	fftw_destroy_plan(fftw_bp);
	fftw_destroy_plan(fftw_fip);
	fftw_destroy_plan(fftw_bop);
	
}
